অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং-এর বৈশিষ্ট্য-
i. Inheritance
ii. Structural
iii. Encapsulation
নিচের কোনটি সঠিক?

Updated: 3 months ago
  • iii
  • i ও iii
  • ii ও iii
  • i ii ও iii
26
ব্যাখ্যাঃ

অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং (Object-Oriented Programming - OOP) হলো একটি প্রোগ্রামিং প্যারাডাইম যা অবজেক্ট (বস্তু) ধারণার উপর ভিত্তি করে প্রোগ্রাম ডিজাইন করে। এর মূল বৈশিষ্ট্যগুলো হলো:

        
  • ইনহেরিটেন্স (Inheritance): ইনহেরিটেন্স হলো একটি প্রক্রিয়া যেখানে একটি নতুন ক্লাস (সাবক্লাস বা চাইল্ড ক্লাস) বিদ্যমান আরেকটি ক্লাসের (সুপারক্লাস বা প্যারেন্ট ক্লাস) বৈশিষ্ট্য (প্রপার্টিস) এবং আচরণ (মেথড) উত্তরাধিকার সূত্রে পায়। এটি কোড পুনরায় ব্যবহার (reusability) করতে এবং শ্রেণিবিন্যাস (hierarchy) তৈরি করতে সাহায্য করে।
  •     
  • এনক্যাপসুলেশন (Encapsulation): এনক্যাপসুলেশন হলো ডেটা (ভেরিয়েবল) এবং ঐ ডেটার উপর কাজ করা মেথডগুলোকে (ফাংশন) একটি সিঙ্গেল ইউনিটের (যেমন একটি ক্লাস) মধ্যে একত্রিত করে রাখা। এর ফলে বাইরের কোড থেকে সরাসরি ডেটা অ্যাক্সেস বা পরিবর্তন রোধ করা যায় এবং ডেটার সুরক্ষা নিশ্চিত হয়।
  •     
  • পলিমরফিজম (Polymorphism): পলিমরফিজম মানে "বহুরূপতা"। এর অর্থ হলো, বিভিন্ন অবজেক্ট একই নামের ফাংশন বা অপারেটরের মাধ্যমে ভিন্ন ভিন্ন কাজ করতে পারে।
  •     
  • অ্যাবস্ট্রাকশন (Abstraction): অ্যাবস্ট্রাকশন মানে হলো অপ্রয়োজনীয় বিস্তারিত বিষয় গোপন রেখে শুধুমাত্র প্রয়োজনীয় তথ্যগুলো প্রদর্শন করা।

প্রদত্ত বিকল্পগুলোর মধ্যে:

        
  • i. Inheritance (ইনহেরিটেন্স) অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং-এর একটি প্রধান বৈশিষ্ট্য।
  •     
  • ii. Structural (স্ট্রাকচারাল) অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং-এর বৈশিষ্ট্য নয়। এটি স্ট্রাকচারড প্রোগ্রামিং (Structured Programming) প্যারাডাইমের সাথে সম্পর্কিত, যেখানে প্রোগ্রামকে ছোট ছোট মডিউলে (যেমন ফাংশন, প্রসিডিউর) ভাগ করা হয়।
  •     
  • iii. Encapsulation (এনক্যাপসুলেশন) অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং-এর একটি অপরিহার্য বৈশিষ্ট্য।

সুতরাং, 'i' এবং 'iii' হলো অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং-এর সঠিক বৈশিষ্ট্য।

Satt AI
Satt AI
2 months ago

মেশিন ল্যাঙ্গুয়েজ ও অ্যাসেম্বলি ল্যাঙ্গুয়েজ হচ্ছে লো-লেভেল প্রোগ্রামিং ভাষা। অ্যাসেম্বলি ল্যাঙ্গুয়েজ প্রোগ্রামারদের জন্য আগের চেয়ে সহজে প্রোগ্রাম লেখার ব্যবস্থা করলেও এ ভাষায় বড় বড় প্রোগ্রাম লেখাটা অনেক কঠিন এবং সময় সাপেক্ষ। প্রোগ্রামিং ব্যবহার করে মানুষ যখন বিভিন্ন ধরনের সমস্যার সমাধান করতে লাগল, তখন প্রয়োজন হলো এমন ধরনের প্রোগ্রামিং ভাষার, যে সব ভাষায় প্রোগ্রাম লেখা ও পড়া মানুষের জন্য অনেক বেশি সহজ হবে। তখন তৈরি হলো উচ্চ স্তরের প্রোগ্রামিং ভাষা। কোবল (Cobol), ফোরট্রান (Fortran), সি (C) ইত্যাদি প্রোগ্রামিং ভাষার আবিষ্কারের ফলে প্রোগ্রামিং ভাষা অনেকখানি বদলে গেল। এসব ভাষা ব্যবহার করে বিভিন্ন সমস্যা আগের চেয়ে অনেক দ্রুত প্রোগ্রাম লিখে সমাধান করা যেত। তাই এসব ভাষাকে উচ্চস্তরের প্রোগ্রামিং ভাষা বলা হতো। তবে সময়ের সঙ্গে আরো নতুন নতুন প্রোগ্রামিং ভাষা তৈরি হলো, যেগুলো প্রোগ্রামিং ভাষাকে আরো সহজবোধ্য করল এবং এসব ভাষা ব্যবহার করে প্রোগ্রাম ডিজাইন করাও সহজ হলো। যেমন- সি প্লাস প্লাস (C++), জাভা ( Java), সি শার্প (C#), পিএইচপি (PHP), পাইথন (Python) ইত্যাদি। বর্তমানে এগুলোকে হাই লেভেল প্রোগ্রামিং ভাষা হিসেবে বিবেচনা করা হয়।

 

সি (C) : সি একটি সাধারণভাবে ব্যবহারের উপযোগী অত্যন্ত জনপ্রিয় প্রোগ্রামিংয়ের ভাষা। 1972 সালে ডেনিস রিচি (Dennis Ritchie) বেল ল্যাবে এই ভাষাটি তৈরি করেন। বলা হয়ে থাকে এই ভাষাটি জানা থাকলে কম্পিউটারের অন্য যে কোনো ভাষা শেখা খুব সহজ। সি ল্যাঙ্গুয়েজ দিয়ে অপারেটিং সিস্টেম থেকে জটিল ডাটাবেজ ম্যানেজমেন্ট প্রোগ্রাম, ইন্টারনেট ব্রাউজার কিংবা ইন্টারপ্রেটার পর্যন্ত সবকিছু তৈরি করা যায়। এটি একটি চমৎকার স্ট্রাকচার্ড প্রোগ্রামিং ভাষা, এখানে ছোট ছোট অসংখ্য অংশকে সমন্বয় করে একটি জটিল প্রোগ্রাম তৈরি করা যায়।

সি প্লাস প্লাস (C++) : প্রোগ্রামিংয়ের জগতে ক্লাস একটি গুরুত্বপূর্ণ ধারণা। একই ধরনের বৈশিষ্ট্য রয়েছে সেরকম কিছুকে ক্লাস বলে অভিহিত করা হয়। সি প্রোগ্রামিং ল্যাঙ্গুয়েজের সাথে ক্লাস সংযুক্ত করে এবং পরে আরো নতুন কিছু বৈশিষ্ট্য যোগ করে C++ ল্যাঙ্গুয়েজের সূচনা হয়। 1980 সালে বেল ল্যাবে কর্মরত জর্ন স্ট্রাউস্ট্রপ (Bjarne Stroustrop) এই ভাষাটি উদ্ভাবন করেন। একজন প্রোগ্রামারকে পুরোপুরি নিজের মতো প্রোগ্রামিং করার স্বাধীনতা দেওয়া এই ভাষাটির একটি মূল নীতি। ভিজুয়াল বেসিক (Visual Basic ) 1991 সালে মাইক্রোসফট তাদের উইন্ডোজ অপারেটিং সিস্টেমে প্রোগ্রামিং করার জন্য ভিজুয়াল বেসিক ল্যাঙ্গুয়েজ উদ্ভাবন করেছিল। এটি মোটামুটি একটি স্থিতিশীল পর্যায়ে পৌঁছানোর সাথে সাথে ব্যাপক জনপ্রিয়তা লাভ করেছিল। অত্যন্ত সহজে এর প্রোগ্রামিং করার কারণে এবং প্রোগ্রামের পরিবর্তন করা হলে পুনরায় কম্পাইল না করেই প্রোগ্রাম চালানোর সুবিধার জন্য প্রোগ্রামার এবং সাধারণ ব্যবহারকারী সবার কাছে সমান জনপ্রিয় ছিল।

জাভা (Java) : 1991 সালে সান মাইক্রো সিস্টেম জাভা প্রোগ্রামিং ভাষার সূচনা করে। এটি বর্তমানে একটি জনপ্রিয় ভাষা। এর একটি প্রধান বৈশিষ্ট্য হচ্ছে এটি একটি প্লাটফর্মে কম্পাইল করে নিলে জাভা ব্যবহার করে সেরকম অন্য যে কোনো প্লাটফর্মে সরাসরি ব্যবহার করা যায় (WORA: Write Once, Run Anywhere)। গুরুত্বপূর্ণ ওয়েব ব্রাউজারগুলো ওয়েব পেজের ভেতর জাভা অ্যাপলেট চালু করার সক্ষমতা দেওয়ার কারণে এটি খুবই দ্রুত সবার কাছে জনপ্রিয় হয়ে উঠে।

অ্যালগল (Algol) : ইউরোপ এবং আমেরিকার বেশ কিছু কম্পিউটার বিজ্ঞানীদের সম্মিলিত প্রচেষ্টায় 1958 সালে ALGOL (Algorithmic Language) প্রোগ্রামিং ভাষাটি জন্ম নেয়। সেই সময়ের অন্য প্রোগ্রামিং ভাষার তুলনায় এটি অনেক বেশি ভবিষ্যৎমুখী এবং আধুনিক একটি প্রোগ্রামিং ভাষা ছিল। এমনকি বর্তমানের আধুনিক প্রোগ্রামিং ভাষার সিন্টেক্সেও অ্যালগল ভাষার ছাপ লক্ষ করা যায়। বিজ্ঞান এবং গবেষণাতে অ্যালগল ব্যাপকভাবে ব্যবহার হলেও সহজ ইনপুট এবং আউটপুট প্রযুক্তির অভাবে ব্যবসা- বাণিজ্যের জগতে এটি তেমন সুপরিচিত হওয়ার সুযোগ পায়নি।

ফোরট্রান (Fortran) : 1957 সালে আইবিএম কোম্পানি বিজ্ঞান এবং প্রযুক্তির ক্ষেত্রে ব্যবহারের জন্য ফোরট্রান (Formula Translation) নামে একটি উচ্চস্তরের ভাষা উদ্ভাবন করে। এটি গাণিতিক বিশ্লেষণ করার জন্য বিশেষ পারদর্শী ছিল বলে বিজ্ঞানী এবং গবেষকরা এই ভাষাটিকে সাদরে গ্রহণ করে নেয়। একসময় পৃথিবীর প্রায় সব বৈজ্ঞানিক গবেষণায় এই ভাষা এককভাবে ব্যবহার কর হতো। শুনে অবিশ্বাস্য মনে হতে পারে কিন্তু অত্যন্ত দ্রুত হিসাব করতে পারে বলে বড় বড় সিমুলেশনে ব্যবহার করার জন্য এখনো এই ভাষাটি টিকে আছে। (দ্রুততায় এর কাছাকাছি অন্য ভাষাটি হচ্ছে C++) 2018 সালে ফোরট্রানের সর্বশেষ ভার্সনটি রিলিজ করা হয়েছে। ফোরট্রান ব্যবহার করে পদার্থবিজ্ঞান এবং রসায়নের অনেক বড় বড় গাণিতিক সমস্যার সমাধান করে রাখায় এখনো তার কোনো কোনোটি বিজ্ঞানীরা তাদের গবেষণার কাজে ব্যবহার করেন।

পাইথন (Python) : গিডো ভান রসাম (Gido van Rossum) 1991 সালে পাইথন উদ্ভাবন করেন। এটি বর্তমানে সবচেয়ে জনপ্রিয় ভাষাগুলোর একটি এবং 2018 সালে এটি IEEE কর্তৃক সর্বশ্রেষ্ঠ প্রোগ্রামিং ভাষা হিসেবে স্বীকৃতি পেয়েছে। পাইথনের বৈশিষ্ট্য হচ্ছে এর অত্যন্ত সহজ এবং পাঠযোগ্য সিনট্যাক্স। এটি বিভিন্ন প্ল্যাটফর্মে চলে এবং ক্লাউডভিত্তিক ওয়েব অ্যাপ্লিকেশন, ডেটা অ্যানালাইসিস ও মেশিন লার্নিং অ্যাপ্লিকেশন তৈরিতে ব্যবহার করা হয়।

Related Question

View All
Updated: 1 year ago
  • ডেনিস রিচি
  • গিডো ডান রসাম
  • জন স্ট্রাউস্ট্রপ
  • অ্যাডা লাভলেস
1.7k
শিক্ষকদের জন্য বিশেষভাবে তৈরি

১ ক্লিকে প্রশ্ন, শীট, সাজেশন
অনলাইন পরীক্ষা তৈরির সফটওয়্যার!

শুধু প্রশ্ন সিলেক্ট করুন — প্রশ্নপত্র অটোমেটিক তৈরি!

প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
এখনই শুরু করুন ডেমো দেখুন
৫০,০০০+
শিক্ষক
৩০ লক্ষ+
প্রশ্নপত্র
মাত্র ১৫ পয়সায় প্রশ্নপত্র
১ ক্লিকে প্রশ্ন, শীট, সাজেশন তৈরি করুন আজই

Complete Exam
Preparation

Learn, practice, analyse and improve

1M+ downloads
4.6 · 8k+ Reviews

Question Analytics

মোট উত্তরদাতা

জন

সঠিক
ভুল
উত্তর নেই